1
Dasar Komunikasi C++
AI037Lesson 13
00:00

Dalam C++, komunikasi adalah aliran, bukan peristiwa penyimpanan statis. Pustaka iostream menggunakan hirarki polimorfik di mana kelas khusus seperti ifstream (file) dan istringstream (memori) mewarisi dari istream. Ini memungkinkan Warisan Stream: fungsi yang dirancang untuk stream dasar dapat memproses data dari sumber apa pun secara transparan.

Kendala Tidak Dapat Disalin

Stream merepresentasikan koneksi unik dan berstatus ke perangkat keras. Untuk mencegah beberapa objek bersaing atas penunjuk file atau buffer konsol yang sama, objek IO tidak dapat disalin atau ditugaskan. Mencoba kode seperti ofstream out1, out2; out1 = out2; akan menghasilkan kesalahan kompilator. Akibatnya, objek IO harus dilewatkan melalui referensi non-konstan.

ios_baseistreamostreamifstreamofstream

Jembatan Berurutan

Sementara stream menyediakan antarmuka, kontainer berurutan (vector, list) menyediakan memori. Data yang masuk melalui stream biasanya diatur dalam kontainer ini, memilih vector untuk kecepatan atau list untuk penyisipan yang fleksibel.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>